package com.xin.entity;

import java.io.Serializable;

import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableName;
import java.io.Serializable;

/**
 * <p>
 * 教师信息
 * </p>
 *
 * @author l1
 * @since 2017-10-24
 */
@TableName("u_teacher_info")
public class UTeacherInfo extends Model<UTeacherInfo> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键,工号
     */
	private String id;
    /**
     * 医保号
     */
	@TableField("medical_insurance_number")
	private String medicalInsuranceNumber;
    /**
     * 姓名
     */
	private String name;
    /**
     * 性别
     */
	private String sex;
    /**
     * 民族
     */
	private String nation;
    /**
     * 籍贯
     */
	@TableField("native_place")
	private String nativePlace;
    /**
     * 出生日期
     */
	private Date birthday;
    /**
     * 政治面貌
     */
	@TableField("political_status")
	private String politicalStatus;
    /**
     * 户籍类型
     */
	@TableField("household_type")
	private String householdType;
    /**
     * 证件号
     */
	@TableField("id_card")
	private String idCard;
    /**
     * 婚姻状况
     */
	@TableField("is_married")
	private String isMarried;
    /**
     * 工作年月
     */
	@TableField("start_work_time")
	private Date startWorkTime;
    /**
     * 来源方式
     */
	@TableField("source_mode")
	private String sourceMode;
    /**
     * 境外研修
     */
	@TableField("overseas_training")
	private String overseasTraining;
    /**
     * 人事关系
     */
	@TableField("human_relation")
	private String humanRelation;
    /**
     * 从教年月
     */
	@TableField("teaches_date")
	private Date teachesDate;
    /**
     * 高校教师资格
     */
	@TableField("qualification_of_college_teachers")
	private String qualificationOfCollegeTeachers;
    /**
     * 来校工作时间
     */
	@TableField("to_school_work_time")
	private Date toSchoolWorkTime;
    /**
     * 编制类别 如 行政,用于列表查看
     */
	@TableField("organization_category")
	private String organizationCategory;
    /**
     * 岗位类型 教师
     */
	@TableField("job_category")
	private String jobCategory;
    /**
     * 职称级别 教授正高
     */
	@TableField("title_level")
	private String titleLevel;
    /**
     * 职务职级 如 处长正处
     */
	private String zhiwuzhiji;
    /**
     * 学位学历
     */
	@TableField("bachelor_science_education")
	private String bachelorScienceEducation;
    /**
     * 工程实践经历 有/无
     */
	@TableField("engineering_experience")
	private String engineeringExperience;
    /**
     * 行政职务 院长-正处
     */
	@TableField("administrative_duties")
	private String administrativeDuties;
    /**
     * 本学期任课 有/无
     */
	private String semester;
    /**
     * 研究方向
     */
	@TableField("research_direction")
	private String researchDirection;
    /**
     * 研究生导师 是/否
     */
	@TableField("is_graduate_teacher")
	private String isGraduateTeacher;
    /**
     * 移动手机
     */
	@TableField("mobile_phone")
	private String mobilePhone;
    /**
     * 办公电话
     */
	@TableField("work_phone")
	private String workPhone;
    /**
     * 家庭电话
     */
	@TableField("family_phone")
	private String familyPhone;
    /**
     * 学科分类  院系,党政机关,教辅,后勤
     */
	@TableField("subject_category")
	private String subjectCategory;
    /**
     * 学科归属
     */
	@TableField("subject_attribution")
	private String subjectAttribution;
    /**
     * 学科方向
     */
	@TableField("subject_directin")
	private String subjectDirectin;
    /**
     * 专业归属, 如 公共事业管理
     */
	@TableField("prefessional_attribution")
	private String prefessionalAttribution;
    /**
     * 一级学科 如 公共管理(校重点学科)	
     */
	@TableField("first_discipline")
	private String firstDiscipline;
    /**
     * 二级学科 如 社会保障
     */
	@TableField("secondary_discipline")
	private String secondaryDiscipline;
    /**
     * 电子邮箱
     */
	private String email;
    /**
     * 通信地址
     */
	private String address;
    /**
     * 备注
     */
	private String comment;
    /**
     * 0 在职 1 退休
     */
	private String status;
    /**
     * 头像
     */
	@TableField("img_url")
	private String imgUrl;
    /**
     * 合同起始日期
     */
	@TableField("contract_start_date")
	private Date contractStartDate;
    /**
     * 合同结束日期
     */
	@TableField("contract_end_date")
	private Date contractEndDate;
    /**
     * 技术职务
     */
	@TableField("technical_post")
	private String technicalPost;
    /**
     * 技术职务职称
     */
	@TableField("technical_post_level")
	private String technicalPostLevel;
    /**
     * 岗位级别  处级/高级,科级/中级,其他
     */
	@TableField("job_level")
	private String jobLevel;
    /**
     * 学历
     */
	private String education;
    /**
     * 学位
     */
	@TableField("bachelor_science")
	private String bachelorScience;


	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getMedicalInsuranceNumber() {
		return medicalInsuranceNumber;
	}

	public void setMedicalInsuranceNumber(String medicalInsuranceNumber) {
		this.medicalInsuranceNumber = medicalInsuranceNumber;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public String getNation() {
		return nation;
	}

	public void setNation(String nation) {
		this.nation = nation;
	}

	public String getNativePlace() {
		return nativePlace;
	}

	public void setNativePlace(String nativePlace) {
		this.nativePlace = nativePlace;
	}

	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public String getPoliticalStatus() {
		return politicalStatus;
	}

	public void setPoliticalStatus(String politicalStatus) {
		this.politicalStatus = politicalStatus;
	}

	public String getHouseholdType() {
		return householdType;
	}

	public void setHouseholdType(String householdType) {
		this.householdType = householdType;
	}

	public String getIdCard() {
		return idCard;
	}

	public void setIdCard(String idCard) {
		this.idCard = idCard;
	}

	public String getIsMarried() {
		return isMarried;
	}

	public void setIsMarried(String isMarried) {
		this.isMarried = isMarried;
	}

	public Date getStartWorkTime() {
		return startWorkTime;
	}

	public void setStartWorkTime(Date startWorkTime) {
		this.startWorkTime = startWorkTime;
	}

	public String getSourceMode() {
		return sourceMode;
	}

	public void setSourceMode(String sourceMode) {
		this.sourceMode = sourceMode;
	}

	public String getOverseasTraining() {
		return overseasTraining;
	}

	public void setOverseasTraining(String overseasTraining) {
		this.overseasTraining = overseasTraining;
	}

	public String getHumanRelation() {
		return humanRelation;
	}

	public void setHumanRelation(String humanRelation) {
		this.humanRelation = humanRelation;
	}

	public Date getTeachesDate() {
		return teachesDate;
	}

	public void setTeachesDate(Date teachesDate) {
		this.teachesDate = teachesDate;
	}

	public String getQualificationOfCollegeTeachers() {
		return qualificationOfCollegeTeachers;
	}

	public void setQualificationOfCollegeTeachers(String qualificationOfCollegeTeachers) {
		this.qualificationOfCollegeTeachers = qualificationOfCollegeTeachers;
	}

	public Date getToSchoolWorkTime() {
		return toSchoolWorkTime;
	}

	public void setToSchoolWorkTime(Date toSchoolWorkTime) {
		this.toSchoolWorkTime = toSchoolWorkTime;
	}

	public String getOrganizationCategory() {
		return organizationCategory;
	}

	public void setOrganizationCategory(String organizationCategory) {
		this.organizationCategory = organizationCategory;
	}

	public String getJobCategory() {
		return jobCategory;
	}

	public void setJobCategory(String jobCategory) {
		this.jobCategory = jobCategory;
	}

	public String getTitleLevel() {
		return titleLevel;
	}

	public void setTitleLevel(String titleLevel) {
		this.titleLevel = titleLevel;
	}

	public String getZhiwuzhiji() {
		return zhiwuzhiji;
	}

	public void setZhiwuzhiji(String zhiwuzhiji) {
		this.zhiwuzhiji = zhiwuzhiji;
	}

	public String getBachelorScienceEducation() {
		return bachelorScienceEducation;
	}

	public void setBachelorScienceEducation(String bachelorScienceEducation) {
		this.bachelorScienceEducation = bachelorScienceEducation;
	}

	public String getEngineeringExperience() {
		return engineeringExperience;
	}

	public void setEngineeringExperience(String engineeringExperience) {
		this.engineeringExperience = engineeringExperience;
	}

	public String getAdministrativeDuties() {
		return administrativeDuties;
	}

	public void setAdministrativeDuties(String administrativeDuties) {
		this.administrativeDuties = administrativeDuties;
	}

	public String getSemester() {
		return semester;
	}

	public void setSemester(String semester) {
		this.semester = semester;
	}

	public String getResearchDirection() {
		return researchDirection;
	}

	public void setResearchDirection(String researchDirection) {
		this.researchDirection = researchDirection;
	}

	public String getIsGraduateTeacher() {
		return isGraduateTeacher;
	}

	public void setIsGraduateTeacher(String isGraduateTeacher) {
		this.isGraduateTeacher = isGraduateTeacher;
	}

	public String getMobilePhone() {
		return mobilePhone;
	}

	public void setMobilePhone(String mobilePhone) {
		this.mobilePhone = mobilePhone;
	}

	public String getWorkPhone() {
		return workPhone;
	}

	public void setWorkPhone(String workPhone) {
		this.workPhone = workPhone;
	}

	public String getFamilyPhone() {
		return familyPhone;
	}

	public void setFamilyPhone(String familyPhone) {
		this.familyPhone = familyPhone;
	}

	public String getSubjectCategory() {
		return subjectCategory;
	}

	public void setSubjectCategory(String subjectCategory) {
		this.subjectCategory = subjectCategory;
	}

	public String getSubjectAttribution() {
		return subjectAttribution;
	}

	public void setSubjectAttribution(String subjectAttribution) {
		this.subjectAttribution = subjectAttribution;
	}

	public String getSubjectDirectin() {
		return subjectDirectin;
	}

	public void setSubjectDirectin(String subjectDirectin) {
		this.subjectDirectin = subjectDirectin;
	}

	public String getPrefessionalAttribution() {
		return prefessionalAttribution;
	}

	public void setPrefessionalAttribution(String prefessionalAttribution) {
		this.prefessionalAttribution = prefessionalAttribution;
	}

	public String getFirstDiscipline() {
		return firstDiscipline;
	}

	public void setFirstDiscipline(String firstDiscipline) {
		this.firstDiscipline = firstDiscipline;
	}

	public String getSecondaryDiscipline() {
		return secondaryDiscipline;
	}

	public void setSecondaryDiscipline(String secondaryDiscipline) {
		this.secondaryDiscipline = secondaryDiscipline;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getComment() {
		return comment;
	}

	public void setComment(String comment) {
		this.comment = comment;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getImgUrl() {
		return imgUrl;
	}

	public void setImgUrl(String imgUrl) {
		this.imgUrl = imgUrl;
	}

	public Date getContractStartDate() {
		return contractStartDate;
	}

	public void setContractStartDate(Date contractStartDate) {
		this.contractStartDate = contractStartDate;
	}

	public Date getContractEndDate() {
		return contractEndDate;
	}

	public void setContractEndDate(Date contractEndDate) {
		this.contractEndDate = contractEndDate;
	}

	public String getTechnicalPost() {
		return technicalPost;
	}

	public void setTechnicalPost(String technicalPost) {
		this.technicalPost = technicalPost;
	}

	public String getTechnicalPostLevel() {
		return technicalPostLevel;
	}

	public void setTechnicalPostLevel(String technicalPostLevel) {
		this.technicalPostLevel = technicalPostLevel;
	}

	public String getJobLevel() {
		return jobLevel;
	}

	public void setJobLevel(String jobLevel) {
		this.jobLevel = jobLevel;
	}

	public String getEducation() {
		return education;
	}

	public void setEducation(String education) {
		this.education = education;
	}

	public String getBachelorScience() {
		return bachelorScience;
	}

	public void setBachelorScience(String bachelorScience) {
		this.bachelorScience = bachelorScience;
	}

	@Override
	protected Serializable pkVal() {
		return this.id;
	}

	@Override
	public String toString() {
		return "UTeacherInfo{" +
			"id=" + id +
			", medicalInsuranceNumber=" + medicalInsuranceNumber +
			", name=" + name +
			", sex=" + sex +
			", nation=" + nation +
			", nativePlace=" + nativePlace +
			", birthday=" + birthday +
			", politicalStatus=" + politicalStatus +
			", householdType=" + householdType +
			", idCard=" + idCard +
			", isMarried=" + isMarried +
			", startWorkTime=" + startWorkTime +
			", sourceMode=" + sourceMode +
			", overseasTraining=" + overseasTraining +
			", humanRelation=" + humanRelation +
			", teachesDate=" + teachesDate +
			", qualificationOfCollegeTeachers=" + qualificationOfCollegeTeachers +
			", toSchoolWorkTime=" + toSchoolWorkTime +
			", organizationCategory=" + organizationCategory +
			", jobCategory=" + jobCategory +
			", titleLevel=" + titleLevel +
			", zhiwuzhiji=" + zhiwuzhiji +
			", bachelorScienceEducation=" + bachelorScienceEducation +
			", engineeringExperience=" + engineeringExperience +
			", administrativeDuties=" + administrativeDuties +
			", semester=" + semester +
			", researchDirection=" + researchDirection +
			", isGraduateTeacher=" + isGraduateTeacher +
			", mobilePhone=" + mobilePhone +
			", workPhone=" + workPhone +
			", familyPhone=" + familyPhone +
			", subjectCategory=" + subjectCategory +
			", subjectAttribution=" + subjectAttribution +
			", subjectDirectin=" + subjectDirectin +
			", prefessionalAttribution=" + prefessionalAttribution +
			", firstDiscipline=" + firstDiscipline +
			", secondaryDiscipline=" + secondaryDiscipline +
			", email=" + email +
			", address=" + address +
			", comment=" + comment +
			", status=" + status +
			", imgUrl=" + imgUrl +
			", contractStartDate=" + contractStartDate +
			", contractEndDate=" + contractEndDate +
			", technicalPost=" + technicalPost +
			", technicalPostLevel=" + technicalPostLevel +
			", jobLevel=" + jobLevel +
			", education=" + education +
			", bachelorScience=" + bachelorScience +
			"}";
	}
}
